<?php
/**
 * 功能：
 * 说明：
 * 创建日期：
 * 更新日期：
 * 作者：Mirze
 * 补充说明： 
 * 
 */

/** 友好输出 **/
function dump($vars, $label = null, $return = false)
{
	var_dump($vars);
}

/**
 * (功能描述) 合理获取file_get_contents内容
 *
 * 问题描述：
 *	+ 运行 Nginx、PHP-CGI(php-fpm) Web服务的 Linux 服务器，突然系统负载上升，
 * + 使用 top 命令查看，很多 php-cgi 进程 CPU 使用率接近100%。
 * + 通过跟踪发现，这类情况的出现，跟 PHP 的 file_get_contents() 函数有着密切的关系
 * // max_execution_time 可以设置 PHP 脚本的最大执行时间，但在 php-cgi(php-fpm) 中，该参数不会起效
 * // php-fpm.conf 配置<value name="request_terminate_timeout">0s</value>
 * // 默认值为 0 秒PHP 脚本会一直执行下去,php-cgi 进程都卡在 file_get_contents() 函数
 *
 * @param int $timeout 超时时间，单位秒
 * @return
 */
function get_url_contents($url, $offset=0 , $timeout=1)
{
	$ctx = stream_context_create(
		array(  
			'http' => array(  
				'timeout' => $timeout //设置一个超时时间，单位为秒  
			)  
		)  
	);  
	return file_get_contents($url, $offset, $ctx);  
}